package DAOS;

import java.util.List;

import javax.ejb.LocalBean;
import javax.ejb.Stateless;
import javax.persistence.Query;

import ENTITIES.tbl_Usuario;

/**
 * Session Bean implementation class BitacoraDao
 * 
 * DESARROLLADO POR: MARIA ALEJANDRA PEREZ SALAZAR DIEGO FERNANDO COLORADO
 * BELTRAN
 * 
 * INGENIEROS DE SISTEMAS Y COMPUTACION INTELIGENCIA DE NEGOCIOS INFORMATICOS
 */
@Stateless
@LocalBean
public class tbl_UsuarioDAO extends Dao<tbl_Usuario, Long> {

	public tbl_UsuarioDAO() {
		// TODO Auto-generated constructor stub
	}

	@Override
	protected Class<tbl_Usuario> getEntityClass() {
		// TODO Auto-generated method stub
		return null;
	}

	/**
	 * METODO PARA VERIFICAR LA EXISTENCIA DE UN USUARIO EN LA BASE DE DATOS.
	 * 
	 * @param matricula
	 *            : RECIBE LA MATRICULA DE UN USUARIO.
	 * @return boolean true SI EL EMPLEADO EXISTE.
	 */
	public boolean existUsuario(long matricula) {
		tbl_Usuario usuario = findByKey(matricula);
		if (usuario == null) {
			return false;
		}
		return true;
	}

	/**
	 * METODO QUE RETORNA TODOS LOS NOMBRES DE LOS USUARIOS DE LA BASE DE DATOS
	 * 
	 * 
	 * @param null
	 * 
	 * @return List<String>
	 */
	public List<Long> getAllUsuarios() {
		Query query = entityManager.createQuery("SELECT * FROM tbl_usuario U");
		@SuppressWarnings("unchecked")
		List<Long> usuarios = query.getResultList();
		return usuarios;
	}

}
